Skip to main content

Ejemplo 03 de CNC: Realización del preprocesamiento de ruta en línea

Ver el CNC03_prepro.project proyecto de ejemplo en el directorio de instalación de CODESYS bajo ..\CODESYS SoftMotion\Examples.

El ejemplo muestra cómo se puede realizar el preprocesamiento de ruta en línea en el PLC.

Extender el CNC02_online proyecto con un preprocesador de ruta. Entonces los ángulos del movimiento del CNConline proyecto se redondean mediante splines. Esto se hace con el SMC_SmoothPath bloque de funciones

  1. Ampliar el programa CNC: Anexar el programa anterior con los elementos G51/G50.

    Hacer clic CNC → Mostrar ruta preprocesada para que las splines creadas por el preprocesamiento de ruta se muestren en el editor, como en la captura de pantalla a continuación.

    Monitor:

    _sm_img_example_cnc3_1.png
  2. Sin utilizar variables, podría compilar el programa en esta forma como una cola e ingresarlo directamente en el interpolador. Sin embargo, como hay variables disponibles, debe realizar la decodificación y el suavizado de ángulos usted mismo.

    Declare un nuevo bloque de funciones de tipo SMC_SmoothPath. Llámelo después del decodificador.

    Configure la entrada de datos del bloque de funciones del interpolador como de costumbre en el poqDataOut salida de la CheckVelocities bloque de funciones.

    Se debe declarar un nuevo búfer para la entrada SMC_SmoothPath.pbyBufferOutQueue.

    CFC:

    _sm_img_example_cnc3_2.png

Puesta en servicio

Compile e inicie el programa creado. A diferencia del programa anterior, este programa ya no se detiene en los ángulos del programa NC porque los ángulos de la trayectoria se han liberado de torceduras mediante el preprocesamiento de la trayectoria.